#ifndef __APP_COM_H__
#define __APP_COM_H__

#include <sys/time.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <log.h>

typedef enum{
    conn_none,//连接类型为空
    conn_bt,//蓝牙
    conn_lora,//lora
    conn_wifi//wifi
}CONN_TYPE;

typedef struct 
{
    CONN_TYPE conn_type;//连接类型
    int id_len;//字符串中id的长度
    int msg_len;//字符串中数据内容的长度
    char* payload;//包含id和数据内容的字符串
}Message;


//获取当前号毫秒数
long long APP_COM_Get_CurrtMs(void);

//字符本质上就是一个整形0-255的数字

//十六进制字符 转 字符(int)  形如"61" -> 'a'(97)  
int hexStr_to_int(char hex,int* num);

//十六进制数字字符数组 转 字符(int)数组
int APP_COM_HexStr_To_Bytes(char* hexstr,char* bytes,int hex_len);

//字符(int)数组 转 十六进制数字字符数组
int APP_COM_Bytes_To_HexStr(char* hexstr,char* bytes,int byte_len);

void hexstr_print(char* hexstr,int len);
#endif
